/*Luis Jose Pinillos 12523, Jose Roberto Ruano 12101, Pablo Chavac 12331
Creado el 6 de julio del 2013
Este codigo define la clase RadioBose que contiene todos lo metodos que utilizara un Radio de marca Bose*/
package carro;

/**
 *
 * @author Luis José
 */
import java.math.BigDecimal;
public class RadioBose implements Radio{
     //Definicion de atributos
    public float[] boton;
    public int amfm;
    public boolean cambio, estado;
    public float estacion;
    
    //SET estacion
    public void setEstacion (double estacion)
    {
      this.estacion = (float)estacion;
    }
    
    //GET estacion
    public double getEstacion ()
    {
        return estacion;
    }
    
    //SET estado
    public void setEstado(boolean estado){
        this.estado = estado;
    }
    
    //GET estado
    public boolean getEstado(){
        return estado;
    }
    
    //SET AMFM
    public void setAMFM(int amfm){
        this.amfm = amfm;
    }
    
    //GET AMFM
    public int getAMFM(){
        return amfm;
    }
    
    //Metodo sintonizar que realiza una suma o resta al numero de estacion
    public void sintonizar(boolean direccion){
       if (direccion == false){
           if (estacion == 88.1){
               estacion = (float)107.9;
           }
           
           else{
               estacion-=(float)0.2;
           }
       }
       
       else{
           if(estacion == 107.9){
               estacion = (float)88.1;
           }
           else{
               estacion += (float)0.2;
           }
       }
    }
    
    //Metodo guardar que guarda la estacion actual en un boton que el usuario elija.
    public void guardar(int pos){
        boton[pos-1]= (float)estacion;
    }
    
    //Metodo que verifica la estacion guardada en el boton presionado y sintoniza esa estacion.
    public void memoria(int pos){
        estacion = boton[pos-1];
    }
    
    public float getEmisora(){
		int decimalPlaces = 2;
		BigDecimal bd = new BigDecimal(estacion);
		bd = bd.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP);
		estacion = (float)bd.doubleValue();
        return estacion;
    }
    //Constructor
    public RadioBose()
    {
        estado = false;
        amfm = 1;
        cambio = true;
        estacion = (float)88.1;
        boton = new float[12];
        boton[0] = (float)88.1;
        boton[1] = (float)88.1;
        boton[2] = (float)88.1;
        boton[3] = (float)88.1;
        boton[4] = (float)88.1;
        boton[5] = (float)88.1;
        boton[6] = (float)88.1;
        boton[7] = (float)88.1;
        boton[8] = (float)88.1;
        boton[9] = (float)88.1;
        boton[10] = (float)88.1;
        boton[11] = (float)88.1;
    }
    
    
    
    
    
}
